// import {messages} from "share/common";
// import React from 'react'
// import menuRoute from 'routes/menuRoute'
// import config from 'config'
// import { Form, Row, Col, Badge, Button, Table, Checkbox, message, Icon } from 'antd'
//
// import contractService from 'containers/receipt-type-setting/contract-type-define/contract-type-define.service'
// import ListSelector from 'components/list-selector'
//
//
// class CompanyDistribution extends React.Component{
//   constructor(props) {
//     super(props);
//     this.state = {
//       loading: false,
//       companyTypeList: [
//         {label: '账套', id: 'setOfBooksCode'},
//         {label: '合同类型代码', id: 'contractTypeCode'},
//         {label: '合同类型名称', id: 'contractTypeName'},
//         {label: '合同类型状态', id: 'isEnabled'}
//       ],
//       companyTypeInfo: {},
//       columns: [
//         {title: '公司代码', dataIndex: 'companyCode'},
//         {title: '公司名称', dataIndex: 'companyName'},
//         {title: '启用', dataIndex: 'isEnabled', width: '8%', render: (isEnabled, record) =>
//           <Checkbox defaultChecked={isEnabled} onChange={(e) => this.handleStatusChange(e, record)}/>}
//       ],
//       data: [],
//       pagination: {
//         total: 0
//       },
//       page: 0,
//       pageSize: 10,
//       showListSelector: false,
//       selectorItem: {},
//       contractTypeDefine:  menuRoute.getRouteItem('contract-type-define','key'),    //合同类型定义
//     }
//   }
//
//   componentDidMount() {
//     this.getBasicInfo();
//     this.getList();
//   }
//
//   getBasicInfo = () => {
//     const { params } = this.props;
//     contractService.getContractTypeInfo(params.setOfBooksId, params.id).then((res) => {
//       let selectorItem = {
//         title: "批量分配公司",
//         url: `${config.contractUrl}/api/contract/type/${params.setOfBooksId}/companies/query/filter`,
//         searchForm: [
//           {type: 'input', id: 'setOfBooksCode', label: '账套', defaultValue: (res.data.setOfBooksName + ' - ' + res.data.setOfBooksCode), disabled: true},
//           {type: 'input', id: 'companyCode', label: '公司代码'},
//           {type: 'input', id: 'companyName', label: '公司名称'},
//           {type: 'input', id: 'companyCodeFrom', label: '公司代码从'},
//           {type: 'input', id: 'companyCodeTo', label: '公司代码至'}
//         ],
//         columns: [
//           {title: '公司代码', dataIndex: 'code'},
//           {title: '公司名称', dataIndex: 'name'},
//         ],
//         key: 'id'
//       };
//       this.setState({ companyTypeInfo: res.data, selectorItem })
//     })
//   };
//
//   getList = () => {
//     const { params } = this.props;
//     const { page, pageSize } = this.state;
//     this.setState({ loading: true });
//     contractService.getCompanyDistributionByContractType( page, pageSize, params.setOfBooksId, params.id).then((res) => {
//       if (res.status === 200) {
//         this.setState({
//           data: res.data,
//           loading: false,
//           pagination: {
//             total: Number(res.headers['x-total-count']) ? Number(res.headers['x-total-count']) : 0,
//             current: page + 1,
//             onChange: this.onChangePaper
//           }
//         })
//       }
//     })
//   };
//
//   onChangePaper = (page) => {
//     if (page - 1 !== this.state.page) {
//       this.setState({ page: page - 1 }, () => {
//         this.getList()
//       })
//     }
//   };
//
//   handleStatusChange = (e, record) => {
//     let params = {
//       id: record.id,
//       isEnabled: e.target.checked,
//       versionNumber: record.versionNumber
//     };
//     contractService.updateCompanyDistributionStatus(this.props.params.setOfBooksId, params).then((res) => {
//       if (res.status === 200) {
//         this.getList();
//         message.success('操作成功')
//       }
//     }).catch(e => {
//       message.error(`操作失败，${e.response.data.message}`)
//     })
//   };
//
//   handleListShow = (flag) => {
//     this.setState({ showListSelector: flag })
//   };
//
//   handleListOk = (values) => {
//     const { params } = this.props;
//     let paramsValue = {};
//     paramsValue.contractTypeId = this.props.params.id;
//     paramsValue.companyIds = [];
//     values.result.map(item => {
//       paramsValue.companyIds.push(item.id)
//     });
//     contractService.distributionCompany(params.setOfBooksId, paramsValue).then((res) => {
//       if (res.status === 200) {
//         message.success('操作成功');
//         this.handleListShow(false);
//         this.getList()
//       }
//     }).catch((e) => {
//       if (e.response) {
//         message.error(`操作失败，${e.response.data.message}`)
//       }
//     })
//   };
//
//   handleBack = () => {
//     this.context.router.push(this.state.contractTypeDefine.url);
//   };
//
//   render() {
//     const { loading, companyTypeList, companyTypeInfo, pagination, columns, data, showListSelector, selectorItem } = this.state;
//     let periodRow = [];
//     let periodCol = [];
//     companyTypeList.map((item, index) => {
//       index <= 2 && periodCol.push(
//         <Col span={8} style={{marginBottom: '15px'}} key={item.id}>
//           <div style={{color: '#989898'}}>{item.label}</div>
//           <div style={{wordWrap:'break-word'}}>
//             {item.id === 'setOfBooksCode' ?
//               companyTypeInfo[item.id] ? companyTypeInfo.setOfBooksName + ' - ' + companyTypeInfo[item.id] : '-' :
//               companyTypeInfo[item.id]}
//           </div>
//         </Col>
//       );
//       if (index === 2) {
//         periodRow.push(
//           <Row style={{background:'#f7f7f7',padding:'20px 25px 0',borderRadius:'6px 6px 0 0'}} key="1">
//             {periodCol}
//           </Row>
//         );
//       }
//       if (index === 3) {
//         periodRow.push(
//           <Row style={{background:'#f7f7f7',padding:'0 25px 5px',borderRadius:'0 0 6px 6px'}} key="2">
//             <Col span={8} style={{marginBottom: '15px'}} key={item.id}>
//               <div style={{color: '#989898'}}>{item.label}</div>
//               <Badge status={companyTypeInfo[item.id] ? 'success' : 'error'}
//                      text={companyTypeInfo[item.id] ? '启用' : '禁用'} /></Col>
//           </Row>
//         );
//       }
//     });
//     return (
//       <div className="company-distribution">
//         {periodRow}
//         <div className="table-header">
//           <div className="table-header-title">{`共搜索到 ${pagination.total} 条数据`}</div>
//           <div className="table-header-buttons">
//             <Button type="primary" onClick={() => this.handleListShow(true)}>批量分配公司</Button>
//           </div>
//         </div>
//         <Table rowKey={record => record.companyId}
//                columns={columns}
//                dataSource={data}
//                loading={loading}
//                bordered
//                size="middle"/>
//         <ListSelector visible={showListSelector}
//                       onCancel={() => this.handleListShow(false)}
//                       selectorItem={selectorItem}
//                       extraParams={{contractTypeId: this.props.params.id}}
//                       onOk={this.handleListOk}/>
//         <a style={{fontSize:'14px',paddingBottom:'20px'}} onClick={this.handleBack}><Icon type="rollback" style={{marginRight:'5px'}}/>{messages('common.back')/*返回*/}</a>
//       </div>
//     )
//   }
// }
//
// CompanyDistribution.contextTypes = {
//   router: React.PropTypes.object
// };
//
// const wrappedCompanyDistribution = Form.create()(CompanyDistribution);
//
// export default wrappedCompanyDistribution;
